//$Revision: 21 $
//$Date: 2012-09-05 05:39:24 +0000 (Wed, 05 Sep 2012) $
//$Author: dev@arbrebinaire.com $
/**
 * @fileOverview
 *
 * i18n utilities
 *
 * @author     Francois Hetu <a href="mailto:dev@arbrebinaire.com">dev@arbrebinaire.com</a>
 * @version    SVN: $$Id: i18n.js 21 2012-09-05 05:39:24Z dev@arbrebinaire.com $$
 */

var ArbreBinaire = ArbreBinaire || {};
ArbreBinaire.i18n = (function(i18n){
	if(!ArbreBinaire.i18n.Strings) throw new Error('ArbreBinaire.i18n: ArbreBinaire.i18n.Strings needs to be included first');
	var __ = function(str, lang){
			if(typeof lang == 'undefined' || lang == 'en') return str;
			var dic = ArbreBinaire.i18n.Strings[str],
				trans = !!dic && !!dic[lang] ? dic[lang] : null;
			return trans || str;
		},
		getDatatableTranslation = function(lang){
			if(typeof lang == 'undefined' || lang == 'en' || !ArbreBinaire.i18n.datatable[lang]) return null;
			return ArbreBinaire.i18n.datatable[lang];
		};
	i18n.__ = __;
	i18n.getDatatableTranslation = getDatatableTranslation;
	return i18n;
})(ArbreBinaire.i18n || {});